Перейти к основному содержимому

Как скопировать курс

Копирование курса позволяет быстро создать дубликат с материалами и настройками — удобно для новых потоков, групп или шаблонов. Инструкция предназначена для администраторов, менеджеров и преподавателей с соответствующими правами.

Предварительные условия​

  • Права на копирование курсов (администратор, менеджер или преподаватель с нужными возможностями — см. ниже).
  • Определено, нужно ли переносить данные пользователей.

Основные шаги​

Способ 1 — из списка категории:

  1. Перейдите в Администрирование → Курсы → Управление курсами и категориями.
  2. Выберите нужную категорию.
  3. Найдите курс и нажмите значок Копировать (дублировать).

Способ 2 — внутри курса:

  1. Откройте курс, который хотите скопировать.
  2. В Навигация по курсу → … → Повторное использование курса нажмите Копировать курс.
  3. Укажите название, категорию, видимость и даты нового курса.

Настройки копирования​

Помимо названия, категории, видимости и дат, доступны опции:

  • Включить пользовательские данные — переносить ли данные пользователей;
  • Включить зачисления по ролям — выберите роль: пользователи с этой ролью будут зачислены в копию (с данными или без — зависит от предыдущей настройки).

💡 Совет: используйте копирование для создания шаблона курса: сделайте заготовку с материалами и структурой, затем копируйте её под каждый новый поток.

Важно: чтобы преподаватели могли копировать курсы, их роль должна иметь возможности backup:backupcourse, restore:restorecourse и course:create. При копировании преподаватель автоматически становится преподавателем с правом редактирования в копии.

Копирование через CLI (для администраторов)​

Скопировать курс или отдельные модули можно из командной строки:

sudo -u www-data /usr/bin/php admin/cli/import.php --srccmid=21 --dstcourseid=1
  • --srccmid=21 --dstcourseid=1 — копирует модуль с ID 21 в курс с ID 1;
  • --srccourseid=12 --dstcourseid=13 — копирует всё содержимое курса 12 в курс 13.

Права для преподавателей​

Чтобы преподаватель (или другая роль, кроме администратора/менеджера) мог копировать курсы, нужны возможности:

  • moodle/backup:backupcourse — резервное копирование курсов;
  • moodle/restore:restorecourse — восстановление курсов;
  • moodle/course:create — создание курсов.

Для включения данных пользователей (сохранение ролей) дополнительно нужны:

  • moodle/restore:createuser — создание пользователей при восстановлении;
  • moodle/backup:userinfo — данные пользователей в бэкапе;
  • moodle/restore:userinfo — данные пользователей при восстановлении.

Частые вопросы​

  • Проблема: Нет значка «Копировать». Решение: Проверьте права роли — нужны возможности резервного копирования, восстановления и создания курсов.
  • Проблема: В копии нет студентов. Решение: При копировании включите пользовательские данные и выберите роль в зачислениях по ролям, если они нужны.
  • Проблема: Нужно скопировать только один элемент. Решение: Используйте CLI import.php --srccmid=… или резервное копирование отдельного элемента.

Смотрите также​


Оригинал: https://docs.moodle.org/502/en/Course_copy